package com.proba.annotations.pojo;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import org.springframework.samples.mvc.basic.model.Identifiable;

/**
 * <p>Pojo mapping TABLE MAVROVO.IZVRSENA_REALIZACIJA</p>
 *
 * <p>Generated at Thu Feb 25 19:39:57 CET 2010</p>
 * @author Salto-db Generator v1.0.16 / EJB3
 * 
 */
@Entity
@Table(name = "IZVRSENA_REALIZACIJA", schema = "MAVROVO")
@SuppressWarnings("serial")
@javax.persistence.SequenceGenerator(
    name="izvrsena_realizacija_seq",
    sequenceName="izvrsena_realizacija_seq", allocationSize=1
)
public class IzvrsenaRealizacija implements Identifiable {

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		IzvrsenaRealizacija other = (IzvrsenaRealizacija) obj;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		return true;
	}

	/**
	 * Attribute id.
	 */
	private Long id;
	
	/**
	 * Attribute datum.
	 */
	private Date datum;
	
	/**
	 * Attribute proizvodenPogon
	 */
	 private ProizvodenPogon proizvodenPogon;	

	/**
	 * Attribute partner
	 */
	 private Partner partner;	

	/**
	 * Attribute gotovProizvod
	 */
	 private GotovProizvod gotovProizvod;	

	/**
	 * Attribute eksternaRealKolicina.
	 */
	private Double eksternaRealKolicina;
	
	/**
	 * Attribute eksternaRealIznosDen.
	 */
	private Double eksternaRealIznosDen;
	
	/**
	 * Attribute internaRealKolicina.
	 */
	private Double internaRealKolicina;
	
	/**
	 * Attribute internaRealIznosDen.
	 */
	private Double internaRealIznosDen;
	
	/**
	 * Attribute zaSopstvenoRealKolicina.
	 */
	private Double zaSopstvenoRealKolicina;
	
	/**
	 * Attribute zaSopstvenoRealIznosDen.
	 */
	private Double zaSopstvenoRealIznosDen;
	
	
	/**
	 * @return id
	 */
	@Basic
	@Id
	@Column(name = "ID")
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="izvrsena_realizacija_seq")
		public Long getId() {
		return id;
	}

	/**
	 * @param id new value for id 
	 */
	public void setId(Long id) {
		this.id = id;
	}
	
	/**
	 * @return datum
	 */
	@Basic
	@Column(name = "DATUM")
		public Date getDatum() {
		return datum;
	}

	/**
	 * @param datum new value for datum 
	 */
	public void setDatum(Date datum) {
		this.datum = datum;
	}
	
	/**
	 * get proizvodenPogon
	 */
	@ManyToOne
	@JoinColumn(name = "PROIZVODEN_POGON")
	public ProizvodenPogon getProizvodenPogon() {
		return this.proizvodenPogon;
	}
	
	/**
	 * set proizvodenPogon
	 */
	public void setProizvodenPogon(ProizvodenPogon proizvodenPogon) {
		this.proizvodenPogon = proizvodenPogon;
	}

	/**
	 * get partner
	 */
	@ManyToOne
	@JoinColumn(name = "PARTNER")
	public Partner getPartner() {
		return this.partner;
	}
	
	/**
	 * set partner
	 */
	public void setPartner(Partner partner) {
		this.partner = partner;
	}

	/**
	 * get gotovProizvod
	 */
	@ManyToOne
	@JoinColumn(name = "GOTOV_PROIZVOD")
	public GotovProizvod getGotovProizvod() {
		return this.gotovProizvod;
	}
	
	/**
	 * set gotovProizvod
	 */
	public void setGotovProizvod(GotovProizvod gotovProizvod) {
		this.gotovProizvod = gotovProizvod;
	}

	/**
	 * @return eksternaRealKolicina
	 */
	@Basic
	@Column(name = "EKSTERNA_REAL_KOLICINA")
		public Double getEksternaRealKolicina() {
		return eksternaRealKolicina;
	}

	/**
	 * @param eksternaRealKolicina new value for eksternaRealKolicina 
	 */
	public void setEksternaRealKolicina(Double eksternaRealKolicina) {
		this.eksternaRealKolicina = eksternaRealKolicina;
	}
	
	/**
	 * @return eksternaRealIznosDen
	 */
	@Basic
	@Column(name = "EKSTERNA_REAL_IZNOS_DEN")
		public Double getEksternaRealIznosDen() {
		return eksternaRealIznosDen;
	}

	/**
	 * @param eksternaRealIznosDen new value for eksternaRealIznosDen 
	 */
	public void setEksternaRealIznosDen(Double eksternaRealIznosDen) {
		this.eksternaRealIznosDen = eksternaRealIznosDen;
	}
	
	/**
	 * @return internaRealKolicina
	 */
	@Basic
	@Column(name = "INTERNA_REAL_KOLICINA")
		public Double getInternaRealKolicina() {
		return internaRealKolicina;
	}

	/**
	 * @param internaRealKolicina new value for internaRealKolicina 
	 */
	public void setInternaRealKolicina(Double internaRealKolicina) {
		this.internaRealKolicina = internaRealKolicina;
	}
	
	/**
	 * @return internaRealIznosDen
	 */
	@Basic
	@Column(name = "INTERNA_REAL_IZNOS_DEN")
		public Double getInternaRealIznosDen() {
		return internaRealIznosDen;
	}

	/**
	 * @param internaRealIznosDen new value for internaRealIznosDen 
	 */
	public void setInternaRealIznosDen(Double internaRealIznosDen) {
		this.internaRealIznosDen = internaRealIznosDen;
	}
	
	/**
	 * @return zaSopstvenoRealKolicina
	 */
	@Basic
	@Column(name = "ZA_SOPSTVENO_REAL_KOLICINA")
		public Double getZaSopstvenoRealKolicina() {
		return zaSopstvenoRealKolicina;
	}

	/**
	 * @param zaSopstvenoRealKolicina new value for zaSopstvenoRealKolicina 
	 */
	public void setZaSopstvenoRealKolicina(Double zaSopstvenoRealKolicina) {
		this.zaSopstvenoRealKolicina = zaSopstvenoRealKolicina;
	}
	
	/**
	 * @return zaSopstvenoRealIznosDen
	 */
	@Basic
	@Column(name = "ZA_SOPSTVENO_REAL_IZNOS_DEN")
		public Double getZaSopstvenoRealIznosDen() {
		return zaSopstvenoRealIznosDen;
	}

	/**
	 * @param zaSopstvenoRealIznosDen new value for zaSopstvenoRealIznosDen 
	 */
	public void setZaSopstvenoRealIznosDen(Double zaSopstvenoRealIznosDen) {
		this.zaSopstvenoRealIznosDen = zaSopstvenoRealIznosDen;
	}
	


}